package com.ruan.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 项目分配
 */
@Data
public class ProjectAssignments implements Serializable {

    //是用来控制序列化版本的字段。当一个类实现了 Serializable 接口时，
    // Java 序列化机制会使用一个称为 serialVersionUID 的版本号来识别类的版本。
    // 这个版本号在序列化和反序列化过程中起着重要的作用。
    private static final long serialVersionUID = 1L;

    private Long id;// 项目分配表主键

    private Long projectId;// 项目主键

    private Long employeeId;// 项目负责人(小组长)

    private Integer participants;//项目参与人数

    private BigDecimal projectBudget;//项目总预算(预算工资(所有成员的最大工资(无扣款))+工具*工具单价+支付外包服务费用)

    private BigDecimal costAllocation;//项目成本分配(实际花费)(实际工资+可能的奖金+可能的津贴+工具*工具单价+支付外包服务费用)

//    // 项目分配时间 -- 项目开始时间
//    @TableField(fill = FieldFill.INSERT)//插入时填充字段//ctrl+点击FieldFill，看到DEFAULT是默认不处理
//    private LocalDateTime createTime;//新增，执行insert语句时来维护这个字段的值

}
